home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 187_01 / reverse.c < prev    next >
Text File  |  1985-12-29  |  838b  |  25 lines

  1. /*@*****************************************************/
  2. /*@                                                    */
  3. /*@ reverse - reverse a string.  Stolen from K & R.    */
  4. /*@        Used by itoa, ltoa, utoa, etc.              */
  5. /*@                                                    */
  6. /*@   Usage:     reverse(string);                      */
  7. /*@       where string is an ASCIIZ string.            */
  8. /*@                                                    */
  9. /*@   Returns a pointer to the string.                 */
  10. /*@                                                    */
  11. /*@*****************************************************/
  12.  
  13. char *reverse(s)        /* reverse string s in place */
  14. char s[];
  15. {
  16.     int c, i, j;
  17.  
  18.     for (i=0, j=strlen(s)-1; i<j; i++, j--) {
  19.         c = s[i];
  20.         s[i] = s[j];
  21.         s[j] = c;
  22.     }
  23.     return s;
  24. }
  25.